 /**
  * Login 数据接口请求封装类
  */
 class LoginApi {
     /**
      * 接口地址配置
      */
    static UrlCfg = {
        login: '/api/admin/login',
        logout: '/api/admin/logout',
        forgotPassword: '/api/admin/forgot-password',
        updatePassword: '/api/admin/update-password',
        updateMobile: '/api/admin/update-mobile',
        updateProfile: '/api/admin/update-profile',
        profile: '/api/admin/profile',
    }
     /**
      * 账号登录
      */
     static async login(data) {
         let msgInfo = await vui365.stdAxios(LoginApi.UrlCfg.login, data);
         if (msgInfo.status == 1) {
             LoginApi.setLoginInfo(msgInfo.data);
         }
         return msgInfo;
     }
 
     /**
      * 注销登录
      */
     static logout() {
         LoginApi.clearLoginInfo();
     }
 
     /**
      * 获取用户信息
      */
     static async getUserInfo() {
         let msgInfo = LoginApi.getLoginInfo();
         if (msgInfo.status == 0) {
             return vui365.EsUtils.stdmessage(0, "未登录");
         }
         return await stdAxios(LoginApi.UrlCfg.profile);
     }
     /**
      * 保存登录会话信息
      */
     static setLoginInfo(data) {
         console.log('保存登录会话信息', vui365.EsConfig.loginSessName, data);
         window.localStorage.setItem(vui365.EsConfig.loginSessName, data);
 
     }
     /**
      * 获取登录会话信息
      */
     static getLoginInfo() {
         let data = window.localStorage.getItem(vui365.EsConfig.loginSessName);
         return {
             status: data ? 1 : 0,
             data: data ? data : null,
         }
     }
     /**
      * 清除登录会话信息
      */
     static clearLoginInfo() {
         window.localStorage.removeItem(vui365.EsConfig.loginSessName);
     }
     /**
      * 判断登录状态
      */
     static isLogin() {
         let msgInfo = LoginApi.getLoginInfo();
         return msgInfo.status == 1
     }
 }